CC=gcc
CFLAGS= -Wall -O -g

OBJ= main.o a.o b.o

TARGET= a.out

all: ${TARGET}
${TARGET} : ${OBJ}
	${CC} -o $@ $^



main.o: main.c
	$(CC) $(CFLAGS) -c $< -o $@

a.o: a.c
	$(CC) $(CFLAGS) -c $< -o $@

b.o: b.c
	$(CC) $(CFLAGS) -c $< -o $@
	
.PHONY: clean

clean:
	rm -f $(OBJ)


